<?php namespace Common\Model;

use Hdphp\Model\Model;
/**
 * 地址模型
 */
class Address extends Model
{
	//操作数据表
	protected $table = 'address';
	//自动验证
	protected $validate = array(
		array('nickname','required','收货人姓名不能为空',3,3),
		array('phone','required','联系电话不能为空',3,3),
//		array('address','required','收货人地址不能为空',3,3),
		array('postcode','required','邮编不能为空',3,3),
		
	);
	//自动完成
	//array(表单字段名,处理方法,方法类型,验证条件3为必须验证,处理时间1表示插入时验证,2为更新时验证)
	protected $auto = array(
		//array('time','time','function',3,1),
		//自己定义处理方法，method表示方法
		array('uid','userUid','method',3,1),
		//array()
	);
	/**
	 * 自动完成，自定义方法
	 * 为了把uid 自动提交到数据库对应的字段
	 */
	public function userUid()
	{
		return $_SESSION['uid'];
	}
	/**
	 * 添加地址
	 */
	public function store()
	{
		//自动验证
		if(!$this->create()) return false;
			
		//处理post提交的数据
		
		$str="";
		//处理三级联动地址和详细地址
			$address1 = $_POST['area1'];
			$address2= $_POST['area2'];
			$address3= $_POST['area3'];
			$address4= $_POST['street'];
			
			//字符串拼接
			$str=$address1.'|'.$address2.'|'.$address3.'|'.$address4;
			
			//p($str);die;
			//判断是否为设为默认
			/*if($_POST['is_default']=="默认选中")
			{
				
			}*/
		   	//定义一个数组
		   	$data = array(
				'nickname'=>$_POST['nickname'],
				'phone'=>$_POST['phone'],
				'postcode'=>$_POST['postcode'],
				'address'=>$str,
				'uid'=>$_SESSION['uid'],
			);
			//p($data);
			//执行添加到数据库
			return $this->add($data);
		
	} 
	
}
